#ifndef __NUnit_SyntaxHelpers_Is_H__
#define __NUnit_SyntaxHelpers_Is_H__

#include "..\..\..\ThunkC\ThunkC_\System.h"
#include "..\Constraints\Constraint.h"
#include "..\Constraints\EqualConstraint.h"
#include "..\Constraints\TypeConstraint.h"
#include "..\Constraints\AssignableFromConstraint.h"

void space(NUnit_SyntaxHelpers_Is,cctor)();
public class(NUnit_SyntaxHelpers_Is,System_Object,,
);
Declare_DefaultCtor(public,NUnit_SyntaxHelpers_Is)

extern public static_ readonly NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,Empty);
extern public static_ readonly NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,False);
extern public static_ readonly NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,NaN);
extern public static_ readonly NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,Null);
extern public static_ readonly NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,True);
extern public static_ readonly NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,Unique);

public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,AssignableFrom)(System_Type *expectedType);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,AtLeast)(System_IComparable(System_Object) *expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,AtMost)(System_IComparable(System_Object) *expected);
public static_ NUnit_Constraints_EqualConstraint *space(NUnit_SyntaxHelpers_Is,EqualTo)(object expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,EquivalentTo)(Collections_ICollection(System_Object) *expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,GreaterThan)(System_IComparable(System_Object) *expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,GreaterThanOrEqualTo)(System_IComparable(System_Object) *expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,InstanceOfType)(System_Type *expectedType);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,LessThan)(System_IComparable(System_Object) *expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,LessThanOrEqualTo)(System_IComparable(System_Object) *expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,SameAs)(object expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,SubsetOf)(System_IComparable(System_Object) *expected);
public static_ NUnit_Constraints_Constraint *space(NUnit_SyntaxHelpers_Is,TypeOf)(System_Type *expectedType);
//public static_ ConstraintBuilder *getAll;
//public static_ ConstraintBuilder *getNot;

#endif /* __NUnit_SyntaxHelpers_Is_H__ */
